package flames.utils;

import javax.swing.*;
import java.awt.*;
import java.util.Objects;

//工具类，方便图片显示
public class SwingUtils {

    /**
     * 对按钮进行透明化操作
     *
     * @param button 按钮
     */
    public static void beautifyButtonToTransparent(JButton button) {
        if (button == null) return;
        button.setBorderPainted(false);
        button.setMargin(new Insets(0, 0, 0, 0));
        button.setContentAreaFilled(false);
        button.setFocusPainted(false);
    }

    /**
     * 生成可以显示的图片对象
     *
     * @param url 图片的位置: /flames/...
     * @return 返回图片对象
     */
    public static Image buildImage(String url) {
        return buildImageIcon(url).getImage();
    }

    public static ImageIcon buildImageIcon(String url) {
        return new ImageIcon(Objects.requireNonNull(
                SwingUtils.class.getResource(url)
        ));
    }


    /**
     * 设置按钮的背景颜色
     *
     * @param button 按钮
     * @param color  颜色
     */
    public static void setBtnBackground(JButton button, Color color) {
        button.setContentAreaFilled(true);
        button.setBackground(color);
    }


}
